
# r   只读模式，如果没有该文件则报错
# w   写入模式，如果没有该文件则创建一个文件，如果有则将之前内容清空
# a   写入模式，如果没有该文件则创建一个文件，如果有将光标移动到最后
def read():
    """文件读取 """
    file = open('a.txt', 'r', encoding='utf-8')
    # 读取内容
    # print(file.read(10))
    print(file.read())
    # 按行读取内容放到列表之中
    # print(file.readlines())
    # 按行读取
    # print(file.readline())
    # 关闭文件
    file.close()

def write():
    file = open('b.txt', 'w', encoding='utf-8')
    file.write("""
    白日依山尽，
    黄河入海流， 
    欲穷千里目，
    更上一层楼""")
    file.close()


def append():
    file = open('b.txt', 'a', encoding='utf-8')
    # 写入
    file.write('少小离家老大回')
    # 将列表内容依次写入
    file.writelines(['a\n', 'b'])
    file.close()

def with_with():
    # 安全模式下打开文件，会自动关闭该文件
    with open('b.txt', 'a') as file:
        file.write('aaaa')


if __name__ == '__main__':
    # read()
    # write()
    # append()
    with_with()